説明
バグレポート
ダイアログのデフォルトの BorderRadius
まとめ
のインスタンスDialog
、 としてもSimpleDialog
、AlertDialog
、 とshowTimePicker
、
現在、デフォルトの形状はRoundedRectangleBorder
とともにBorderRadius
4.0ピクセル。
これはマテリアル デザインの現在の仕様と一致します。
この変更が行われる前のデフォルトの動作は、Dialog.shape
のBorderRadius
2.0ピクセルでした。
コンテクスト
Dialog
とそれに関連するサブクラス
(SimpleDialog
、AlertDialog
、 とshowTimePicker
)が表示されます
境界線の半径が大きくなると、わずかに異なります。
マスター ゴールデン ファイル イメージがある場合、
の事前レンダリングDialog
境界半径が 2.0 ピクセルの場合、
ウィジェットのテストは失敗します。
これらのゴールデン ファイル イメージは、新しいレンダリングを反映するように更新できます。
または、コードを更新して元の動作を維持することもできます。
のshowDatePicker
ダイアログはすでに一致しています
この仕様はこの仕様に準拠しており、この変更の影響を受けません。
移行ガイド
古い形状を維持したい場合は、次を使用できます。
あなたの形状プロパティDialog
元の 2 ピクセルの半径を指定します。
ダイアログの形状を元の半径に設定します。
import 'package:flutter/material.dart';
void main() => runApp(Foo());
class Foo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
floatingActionButton: FloatingActionButton(onPressed: () {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
content: Text('Alert!'),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(2))),
);
},
);
}),
),
);
}
}
新しい動作を好み、ゴールデン ファイル テストが失敗する場合は、 次のコマンドを使用してマスター ゴールデン ファイルを更新できます。
flutter test --update-goldens
タイムライン
リリースされたバージョン: 1.20.0-0.0.pre
安定版リリース: 1.20
参考文献
API ドキュメント:
Dialog
SimpleDialog
AlertDialog
showTimePicker
showDatePicker
関連する PR:
- PR 58829: ダイアログ形状に一致するマテリアル仕様